package com.ce.pms.system.occupation.service;

import java.util.List;

import com.ce.pms.base.service.IPmsBaseService;
import com.ce.pms.base.vo.SearchVO;
import com.ce.pms.charge.vo.BusinessCodeVO;
import com.ce.pms.system.occupation.vo.OccupationChargeItemConfigVO;
import com.sitechasia.webx.core.support.Page;
/**
 * 功能描述: 入伙缴费设置Service接口
 * <p>版权所有：中企动力
 * <p>未经本公司许可，不得以任何方式复制或使用本程序任何部分
 * @author  胡煦
 * Create on:2008-12-29
 * Edit author:
 * Edit on:
 * 修改原因：
 */

public interface IOccupationChargeItemConfigService extends IPmsBaseService {
	/**
	 * 方法描述: 根据ID查询入伙缴费设置VO方法
	 * @author 胡煦
	 * Create on:2008-12-29
	 * @param id
	 * @return OccupationChargeItemConfigVO
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public OccupationChargeItemConfigVO findOccupationChargeItemConfigVOById(Long id);
	/**
	 * 方法描述: 获取入伙物业预交款交易码及其他支付类型交易码方法
	 * @author 胡煦
	 * Create on:2009-1-16
	 * @param
	 * @return List<BusinessCodeVO>
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public List<BusinessCodeVO> getBusinessCodeList();
	/**
	 * 方法描述: 增加入伙缴费设置方法
	 * @author 胡煦
	 * Create on:2008-12-29
	 * @param occupationChargeItemConfigVO
	 * @return 返回当前页的查询结果
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public OccupationChargeItemConfigVO addPerfectItemTypeConfig(OccupationChargeItemConfigVO occupationChargeItemConfigVO);
	/**
	 * 方法描述: 验证入伙缴费设置收费项目名字是否存在
	 * @author 胡煦
	 * Create on:2008-12-29
	 * @param name
	 * @return void
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public void checkNameExisited(String name);
	/**
	 * 方法描述: 删除入伙缴费设置方法
	 * @author 胡煦
	 * Create on:2008-12-29
	 * @param occupationChargeItemConfigId
	 * @return boolean
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public boolean deleteOccupationChargeItemConfigById(Long occupationChargeItemConfigId);
	/**
	 * 方法描述: 修改入伙缴费设置方法
	 * @author 胡煦
	 * Create on:2008-12-29
	 * @param occupationChargeItemConfigVO
	 * @return 返回当前页的查询结果
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public OccupationChargeItemConfigVO editOccupationChargeItemConfig(OccupationChargeItemConfigVO occupationChargeItemConfigVO);
	/**
	 * 方法描述: 分页查询入伙缴费设置方法
	 * @author 胡煦
	 * Create on:2008-12-29
	 * @param searchVO
	 * @return Page
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public Page queryOccupationChargeItemConfigListByPage(SearchVO searchVO);

	/**
	 * 方法描述: 查询入伙缴费设置List方法
	 * @author 胡煦
	 * Create on:2008-12-29
	 * @param
	 * @return List<OccupationChargeItemConfigVO>
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public List<OccupationChargeItemConfigVO> queryAllOccupationChargeItemConfig();
}
